home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-09-02 | 8.3 KB | [TEXT/MPCC] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: Anim.h
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
10%
| dexvert
| Jesper Olsen Module (music/jesperOlsen)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, Fri Sep 2 12:02:12 1994, modified Fri Sep 2 12:02:12 1994, creator 'MPCC', type ASCII, 7843 bytes "Anim.h" , at 0x1f23 382 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
49%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
33%
| TrID
| TTComp archive compressed (bin-4K)
| default (weak)
| |
16%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPCC] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 41 6e 69 6d 2e 68 | 00 00 00 00 00 00 00 00 |..Anim.h|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 43 | 43 00 00 00 00 00 00 00 |.TEXTMPC|C.......|
|00000050| 00 00 00 00 00 1e a3 00 | 00 01 7e aa 8c fd 04 aa |........|..~.....|
|00000060| 8c fd 04 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 96 a0 00 00 |........|........|
|00000080| 0d 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 20 |********|******. |
|000000b0| 2a 2a 2a 2a 20 41 6e 69 | 6d 61 74 69 6f 6e 20 43 |**** Ani|mation C|
|000000c0| 6c 61 73 73 20 4c 69 62 | 72 61 72 79 20 56 31 2e |lass Lib|rary V1.|
|000000d0| 30 20 a9 20 31 39 39 34 | 20 59 76 65 73 20 53 63 |0 . 1994| Yves Sc|
|000000e0| 68 6d 69 64 20 26 20 41 | 6c 69 61 20 44 65 76 65 |hmid & A|lia Deve|
|000000f0| 6c 6f 70 6d 65 6e 74 0d | 20 2a 2a 2a 2a 0d 20 2a |lopment.| ****. *|
|00000100| 2a 2a 2a 20 41 6e 69 6d | 2e 68 0d 20 2a 2a 2a 2a |*** Anim|.h. ****|
|00000110| 0d 20 2a 2a 2a 2a 20 43 | 72 65 61 74 65 64 3a 20 |. **** C|reated: |
|00000120| 20 20 20 20 20 31 33 20 | 4d 61 79 20 31 39 39 34 | 13 |May 1994|
|00000130| 0d 20 2a 2a 2a 2a 20 4d | 6f 64 69 66 69 65 64 3a |. **** M|odified:|
|00000140| 20 20 20 20 20 30 32 20 | 53 65 70 74 65 6d 62 65 | 02 |Septembe|
|00000150| 72 20 31 39 39 34 0d 20 | 2a 2a 2a 2a 20 56 65 72 |r 1994. |**** Ver|
|00000160| 73 69 6f 6e 3a 20 20 20 | 20 20 20 30 0d 20 2a 2a |sion: | 0. **|
|00000170| 2a 2a 20 43 6f 6d 70 61 | 74 69 62 6c 65 3a 20 20 |** Compa|tible: |
|00000180| 20 43 2b 2b 2c 20 4d 61 | 63 20 53 79 73 74 65 6d | C++, Ma|c System|
|00000190| 20 37 0d 20 2a 2a 2a 2a | 0d 20 2a 2a 2a 2a 20 44 | 7. ****|. **** D|
|000001a0| 65 73 63 72 69 70 74 69 | 6f 6e 3a 20 20 44 65 66 |escripti|on: Def|
|000001b0| 69 6e 69 74 69 6f 6e 73 | 20 66 6f 72 20 74 68 65 |initions| for the|
|000001c0| 20 41 6e 69 6d 20 63 6c | 61 73 73 2e 0d 20 2a 2a | Anim cl|ass.. **|
|000001d0| 2a 2a 0d 20 2a 2a 2a 2a | 09 09 09 09 41 6e 69 6d |**. ****|....Anim|
|000001e0| 20 69 73 20 61 20 63 68 | 69 6c 64 20 63 6c 61 73 | is a ch|ild clas|
|000001f0| 73 20 6f 66 20 74 68 65 | 20 41 6e 69 6d 43 4f 62 |s of the| AnimCOb|
|00000200| 6a 65 63 74 20 63 6c 61 | 73 73 2e 0d 20 2a 2a 2a |ject cla|ss.. ***|
|00000210| 2a 0d 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |*. *****|********|
|00000220| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 20 0d 23 69 66 6e 64 |******/.|. .#ifnd|
|00000230| 65 66 20 41 6e 69 6d 5f | 48 0d 23 64 65 66 69 6e |ef Anim_|H.#defin|
|00000240| 65 20 41 6e 69 6d 5f 48 | 0d 0d 0d 23 69 6e 63 6c |e Anim_H|...#incl|
|00000250| 75 64 65 20 22 41 6e 69 | 6d 43 4f 62 6a 65 63 74 |ude "Ani|mCObject|
|00000260| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 22 41 6e |.h".#inc|lude "An|
|00000270| 69 6d 46 72 61 6d 65 2e | 68 22 0d 0d 73 74 72 75 |imFrame.|h"..stru|
|00000280| 63 74 20 41 6e 69 6d 46 | 72 61 6d 65 44 65 66 3b |ct AnimF|rameDef;|
|00000290| 0d 63 6c 61 73 73 20 41 | 6e 69 6d 42 61 73 65 3b |.class A|nimBase;|
|000002a0| 0d 0d 63 6c 61 73 73 20 | 41 6e 69 6d 3a 20 70 75 |..class |Anim: pu|
|000002b0| 62 6c 69 63 20 41 6e 69 | 6d 43 4f 62 6a 65 63 74 |blic Ani|mCObject|
|000002c0| 0d 7b 0d 0d 09 2f 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.{...//*|********|
|000002d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000300| 2a 2a 0d 09 2f 2f 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |**..//..|........|
|00000310| 2e 2e 2e 2e 20 50 20 55 | 20 42 20 4c 20 49 20 43 |.... P U| B L I C|
|00000320| 20 20 20 4d 20 45 20 54 | 20 48 20 4f 20 44 20 53 | M E T| H O D S|
|00000330| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000340| 2e 0d 0d 09 70 75 62 6c | 69 63 3a 0d 0d 09 2f 2f |....publ|ic:...//|
|00000350| 20 41 6e 69 6d 20 73 68 | 6f 75 6c 64 20 62 65 20 | Anim sh|ould be |
|00000360| 6c 69 6e 6b 65 64 20 74 | 6f 20 61 20 73 75 70 65 |linked t|o a supe|
|00000370| 72 76 69 73 6f 72 20 28 | 41 6e 69 6d 42 61 73 65 |rvisor (|AnimBase|
|00000380| 2c 20 41 6e 69 6d 2c 20 | 41 6e 69 6d 4d 61 73 6b |, Anim, |AnimMask|
|00000390| 2c 2e 2e 2e 29 0d 0d 09 | 41 6e 69 6d 28 41 6e 69 |,...)...|Anim(Ani|
|000003a0| 6d 53 75 70 65 72 76 69 | 73 6f 72 20 2a 62 61 73 |mSupervi|sor *bas|
|000003b0| 65 29 3b 0d 09 41 6e 69 | 6d 28 41 6e 69 6d 53 75 |e);..Ani|m(AnimSu|
|000003c0| 70 65 72 76 69 73 6f 72 | 20 2a 62 61 73 65 2c 20 |pervisor| *base, |
|000003d0| 41 6e 69 6d 46 72 61 6d | 65 44 65 66 20 2a 64 65 |AnimFram|eDef *de|
|000003e0| 66 29 3b 09 2f 2f 20 41 | 6e 20 61 72 72 61 79 20 |f);.// A|n array |
|000003f0| 6f 66 20 41 6e 69 6d 46 | 72 61 6d 65 44 65 66 0d |of AnimF|rameDef.|
|00000400| 0d 09 41 6e 69 6d 28 41 | 6e 69 6d 53 75 70 65 72 |..Anim(A|nimSuper|
|00000410| 76 69 73 6f 72 20 2a 62 | 61 73 65 2c 20 41 6e 69 |visor *b|ase, Ani|
|00000420| 6d 47 66 78 20 2a 67 66 | 78 29 3b 09 09 2f 2f 20 |mGfx *gf|x);..// |
|00000430| 42 75 69 6c 64 73 20 61 | 20 6f 6e 65 20 66 72 61 |Builds a| one fra|
|00000440| 6d 65 20 6f 62 6a 65 63 | 74 0d 09 41 6e 69 6d 28 |me objec|t..Anim(|
|00000450| 41 6e 69 6d 53 75 70 65 | 72 76 69 73 6f 72 20 2a |AnimSupe|rvisor *|
|00000460| 62 61 73 65 2c 20 6c 6f | 6e 67 20 72 65 73 49 44 |base, lo|ng resID|
|00000470| 29 3b 0d 0d 09 0d 09 7e | 41 6e 69 6d 28 76 6f 69 |);.....~|Anim(voi|
|00000480| 64 29 3b 0d 0d 09 0d 09 | 76 6f 69 64 20 66 69 6e |d);.....|void fin|
|00000490| 64 6d 61 78 73 69 7a 65 | 28 73 68 6f 72 74 20 2a |dmaxsize|(short *|
|000004a0| 77 69 64 74 68 2c 20 73 | 68 6f 72 74 20 2a 68 65 |width, s|hort *he|
|000004b0| 69 67 68 74 29 20 63 6f | 6e 73 74 3b 20 2f 2f 20 |ight) co|nst; // |
|000004c0| 46 69 6e 64 73 20 74 68 | 65 20 6d 61 78 69 6d 75 |Finds th|e maximu|
|000004d0| 6d 20 70 69 78 65 6c 73 | 20 73 69 7a 65 20 6f 66 |m pixels| size of|
|000004e0| 20 74 68 65 0d 09 09 09 | 09 09 09 09 09 09 09 09 | the....|........|
|000004f0| 09 09 09 20 2f 2f 20 63 | 75 72 72 65 6e 74 20 73 |... // c|urrent s|
|00000500| 65 71 75 65 6e 63 65 2e | 20 43 68 65 63 6b 73 20 |equence.| Checks |
|00000510| 61 6c 6c 20 66 72 61 6d | 65 73 2e 0d 09 09 09 09 |all fram|es......|
|00000520| 09 09 09 09 09 09 09 09 | 09 09 20 2f 2f 20 59 6f |........|.. // Yo|
|00000530| 75 20 63 61 6e 20 70 61 | 73 73 20 4e 55 4c 4c 20 |u can pa|ss NULL |
|00000540| 70 6f 69 6e 74 65 72 73 | 2e 20 09 0d 0d 09 76 6f |pointers|. ....vo|
|00000550| 69 64 20 66 69 6e 64 6d | 61 78 73 69 7a 65 28 6c |id findm|axsize(l|
|00000560| 6f 6e 67 20 73 65 71 75 | 65 6e 63 65 2c 20 73 68 |ong sequ|ence, sh|
|00000570| 6f 72 74 20 2a 77 69 64 | 74 68 2c 20 73 68 6f 72 |ort *wid|th, shor|
|00000580| 74 20 2a 68 65 69 67 68 | 74 29 20 63 6f 6e 73 74 |t *heigh|t) const|
|00000590| 3b 20 0d 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |; ......|........|
|000005a0| 2f 2f 20 53 61 6d 65 20 | 6d 65 74 68 6f 64 20 62 |// Same |method b|
|000005b0| 75 74 20 79 6f 75 20 63 | 61 6e 0d 09 09 09 09 09 |ut you c|an......|
|000005c0| 09 09 09 09 09 09 09 09 | 2f 2f 20 73 70 65 63 69 |........|// speci|
|000005d0| 66 79 20 74 68 65 20 73 | 65 71 75 65 6e 63 65 2e |fy the s|equence.|
|000005e0| 0d 0d 09 76 6f 69 64 20 | 66 69 6e 64 6d 61 78 73 |...void |findmaxs|
|000005f0| 69 7a 65 73 65 71 28 73 | 68 6f 72 74 20 2a 77 69 |izeseq(s|hort *wi|
|00000600| 64 74 68 2c 20 73 68 6f | 72 74 20 2a 68 65 69 67 |dth, sho|rt *heig|
|00000610| 68 74 29 20 63 6f 6e 73 | 74 3b 20 0d 09 09 09 09 |ht) cons|t; .....|
|00000620| 09 09 09 09 09 09 09 09 | 09 2f 2f 20 53 61 6d 65 |........|.// Same|
|00000630| 20 6d 65 74 68 6f 64 20 | 62 75 74 20 64 6f 65 73 | method |but does|
|00000640| 20 74 68 65 20 6a 6f 62 | 0d 09 09 09 09 09 09 09 | the job|........|
|00000650| 09 09 09 09 09 09 2f 2f | 20 66 6f 72 20 61 6c 6c |......//| for all|
|00000660| 20 73 65 71 75 65 6e 63 | 65 73 2e 0d 0d 0d 09 76 | sequenc|es.....v|
|00000670| 6f 69 64 20 66 69 6e 64 | 63 75 72 73 69 7a 65 28 |oid find|cursize(|
|00000680| 73 68 6f 72 74 20 2a 77 | 69 64 74 68 2c 20 73 68 |short *w|idth, sh|
|00000690| 6f 72 74 20 2a 68 65 69 | 67 68 74 29 3b 20 09 09 |ort *hei|ght); ..|
|000006a0| 20 2f 2f 20 46 69 6e 64 | 73 20 74 68 65 20 6d 61 | // Find|s the ma|
|000006b0| 78 69 6d 75 6d 20 70 69 | 78 65 6c 73 20 73 69 7a |ximum pi|xels siz|
|000006c0| 65 20 6f 66 20 74 68 65 | 0d 09 09 09 09 09 09 09 |e of the|........|
|000006d0| 09 09 09 09 09 09 09 20 | 2f 2f 20 63 75 72 72 65 |....... |// curre|
|000006e0| 6e 74 20 66 72 61 6d 65 | 2e 20 49 66 20 74 68 65 |nt frame|. If the|
|000006f0| 72 65 20 69 73 20 6e 6f | 0d 09 09 09 09 09 09 09 |re is no|........|
|00000700| 09 09 09 09 09 09 09 20 | 2f 2f 20 63 75 72 72 65 |....... |// curre|
|00000710| 6e 74 20 66 72 61 6d 65 | 20 72 65 74 75 72 6e 73 |nt frame| returns|
|00000720| 20 30 2e 0d 09 09 09 09 | 09 09 09 09 09 09 09 09 | 0......|........|
|00000730| 09 09 20 2f 2f 20 59 6f | 75 20 63 61 6e 20 70 61 |.. // Yo|u can pa|
|00000740| 73 73 20 4e 55 4c 4c 20 | 70 6f 69 6e 74 65 72 73 |ss NULL |pointers|
|00000750| 2e 20 09 0d 0d 09 76 6f | 69 64 20 66 69 6e 64 63 |. ....vo|id findc|
|00000760| 75 72 72 65 63 74 28 52 | 65 63 74 20 2a 72 65 63 |urrect(R|ect *rec|
|00000770| 74 29 3b 20 2f 2f 20 46 | 69 6e 64 73 20 74 68 65 |t); // F|inds the|
|00000780| 20 76 69 73 75 61 6c 20 | 72 65 63 74 20 6f 66 20 | visual |rect of |
|00000790| 74 68 65 20 63 75 72 72 | 65 6e 74 20 66 72 61 6d |the curr|ent fram|
|000007a0| 65 2e 0d 0d 0d 09 76 6f | 69 64 20 61 72 72 61 6e |e.....vo|id arran|
|000007b0| 67 65 66 72 61 6d 65 73 | 28 6c 6f 6e 67 20 73 65 |geframes|(long se|
|000007c0| 71 75 65 6e 63 65 2c 20 | 09 09 09 2f 2f 20 41 72 |quence, |...// Ar|
|000007d0| 72 61 6e 67 65 73 20 74 | 68 65 20 66 72 61 6d 65 |ranges t|he frame|
|000007e0| 73 0d 09 09 09 09 09 20 | 20 20 73 68 6f 72 74 20 |s...... | short |
|000007f0| 68 6f 72 69 7a 6f 6e 74 | 61 6c 63 6d 64 2c 09 09 |horizont|alcmd,..|
|00000800| 2f 2f 20 6f 66 20 61 20 | 73 65 71 75 65 6e 63 65 |// of a |sequence|
|00000810| 2e 20 54 68 69 73 20 6d | 65 74 68 6f 64 20 63 65 |. This m|ethod ce|
|00000820| 6e 74 65 72 73 0d 09 09 | 09 09 09 20 20 20 73 68 |nters...|... sh|
|00000830| 6f 72 74 20 76 65 72 74 | 69 63 61 6c 63 6d 64 2c |ort vert|icalcmd,|
|00000840| 09 09 2f 2f 20 6f 72 20 | 61 6c 69 67 6e 73 20 66 |..// or |aligns f|
|00000850| 72 61 6d 65 73 20 6f 6e | 20 78 20 61 6e 64 2f 6f |rames on| x and/o|
|00000860| 72 20 79 20 61 78 69 78 | 2e 0d 09 09 09 09 09 20 |r y axix|....... |
|00000870| 20 20 73 68 6f 72 74 20 | 62 61 73 65 6f 66 66 73 | short |baseoffs|
|00000880| 65 74 78 20 3d 30 2c 09 | 2f 2f 20 53 65 65 20 61 |etx =0,.|// See a|
|00000890| 72 72 61 6e 67 65 20 63 | 6d 64 73 2e 0d 09 09 09 |rrange c|mds.....|
|000008a0| 09 09 20 20 20 73 68 6f | 72 74 20 62 61 73 65 6f |.. sho|rt baseo|
|000008b0| 66 66 73 65 74 79 20 3d | 30 29 3b 09 2f 2f 20 42 |ffsety =|0);.// B|
|000008c0| 61 73 65 20 6f 66 66 73 | 65 74 73 20 6d 61 79 20 |ase offs|ets may |
|000008d0| 62 65 20 75 73 65 64 20 | 74 6f 0d 09 09 09 09 09 |be used |to......|
|000008e0| 09 09 09 09 09 09 09 2f | 2f 20 73 70 65 63 69 66 |......./|/ specif|
|000008f0| 79 20 61 20 67 6c 6f 62 | 61 6c 20 6f 66 66 73 65 |y a glob|al offse|
|00000900| 74 20 72 65 6c 61 74 69 | 76 65 0d 09 09 09 09 09 |t relati|ve......|
|00000910| 09 09 09 09 09 09 09 2f | 2f 20 74 68 65 20 41 6e |......./|/ the An|
|00000920| 69 6d 20 70 6f 73 69 74 | 69 6f 6e 2e 0d 0d 09 76 |im posit|ion....v|
|00000930| 6f 69 64 20 61 72 72 61 | 6e 67 65 66 72 61 6d 65 |oid arra|ngeframe|
|00000940| 73 61 6c 6c 28 73 68 6f | 72 74 20 68 6f 72 69 7a |sall(sho|rt horiz|
|00000950| 6f 6e 74 61 6c 63 6d 64 | 2c 09 2f 2f 20 53 61 6d |ontalcmd|,.// Sam|
|00000960| 65 20 61 73 20 22 61 72 | 72 61 6e 67 65 66 72 61 |e as "ar|rangefra|
|00000970| 6d 65 73 22 20 62 75 74 | 0d 09 09 09 09 09 20 20 |mes" but|...... |
|00000980| 20 73 68 6f 72 74 20 76 | 65 72 74 69 63 61 6c 63 | short v|erticalc|
|00000990| 6d 64 2c 09 09 2f 2f 20 | 66 6f 72 20 61 6c 6c 20 |md,..// |for all |
|000009a0| 73 65 71 75 65 6e 63 65 | 73 2e 0d 09 09 09 09 09 |sequence|s.......|
|000009b0| 20 20 20 73 68 6f 72 74 | 20 62 61 73 65 6f 66 66 | short| baseoff|
|000009c0| 73 65 74 78 20 3d 30 2c | 0d 09 09 09 09 09 20 20 |setx =0,|...... |
|000009d0| 20 73 68 6f 72 74 20 62 | 61 73 65 6f 66 66 73 65 | short b|aseoffse|
|000009e0| 74 79 20 3d 30 29 3b 0d | 0d 09 76 6f 69 64 20 61 |ty =0);.|..void a|
|000009f0| 72 72 61 6e 67 65 5f 6d | 6f 76 65 66 72 61 6d 65 |rrange_m|oveframe|
|00000a00| 6f 66 66 73 65 74 73 28 | 6c 6f 6e 67 20 73 65 71 |offsets(|long seq|
|00000a10| 75 65 6e 63 65 2c 09 09 | 2f 2f 20 41 64 64 73 20 |uence,..|// Adds |
|00000a20| 61 20 76 61 6c 75 65 20 | 74 6f 20 61 6c 6c 20 66 |a value |to all f|
|00000a30| 72 61 6d 65 73 0d 09 09 | 09 09 09 09 09 20 20 73 |rames...|..... s|
|00000a40| 68 6f 72 74 20 61 64 64 | 6f 66 66 73 65 74 78 2c |hort add|offsetx,|
|00000a50| 09 09 09 2f 2f 20 6f 66 | 66 73 65 74 73 20 66 6f |...// of|fsets fo|
|00000a60| 72 20 61 20 73 70 65 63 | 69 66 69 65 64 0d 09 09 |r a spec|ified...|
|00000a70| 09 09 09 20 20 20 09 09 | 20 20 73 68 6f 72 74 20 |... ..| short |
|00000a80| 61 64 64 6f 66 66 73 65 | 74 79 29 3b 09 09 2f 2f |addoffse|ty);..//|
|00000a90| 20 73 65 71 75 65 6e 63 | 65 2e 0d 0d 09 76 6f 69 | sequenc|e....voi|
|00000aa0| 64 20 61 72 72 61 6e 67 | 65 5f 6d 6f 76 65 66 72 |d arrang|e_movefr|
|00000ab0| 61 6d 65 6f 66 66 73 65 | 74 73 61 6c 6c 28 73 68 |ameoffse|tsall(sh|
|00000ac0| 6f 72 74 20 61 64 64 6f | 66 66 73 65 74 78 2c 20 |ort addo|ffsetx, |
|00000ad0| 20 2f 2f 20 53 61 6d 65 | 20 61 73 20 22 61 72 72 | // Same| as "arr|
|00000ae0| 61 6e 67 65 5f 6d 6f 76 | 65 66 72 61 6d 65 6f 66 |ange_mov|eframeof|
|00000af0| 66 73 65 74 73 22 20 0d | 09 09 09 09 09 20 20 20 |fsets" .|..... |
|00000b00| 09 09 20 20 09 20 20 20 | 20 20 73 68 6f 72 74 20 |.. . | short |
|00000b10| 61 64 64 6f 66 66 73 65 | 74 79 29 3b 09 2f 2f 20 |addoffse|ty);.// |
|00000b20| 62 75 74 20 66 6f 72 20 | 61 6c 6c 20 73 65 71 75 |but for |all sequ|
|00000b30| 65 6e 63 65 73 2e 0d 0d | 0d 09 2f 2f 20 44 6f 65 |ences...|..// Doe|
|00000b40| 73 20 66 6f 72 20 65 61 | 63 68 20 66 72 61 6d 65 |s for ea|ch frame|
|00000b50| 73 3a 20 61 64 64 73 20 | 6f 72 20 73 75 62 73 74 |s: adds |or subst|
|00000b60| 72 61 63 74 73 20 74 68 | 65 20 73 69 7a 65 20 6f |racts th|e size o|
|00000b70| 66 20 74 68 65 20 66 72 | 61 6d 65 20 74 6f 20 74 |f the fr|ame to t|
|00000b80| 68 65 20 6f 66 66 73 65 | 74 20 6f 66 20 74 68 65 |he offse|t of the|
|00000b90| 0d 09 2f 2f 20 66 72 61 | 6d 65 2e 20 48 6f 72 69 |..// fra|me. Hori|
|00000ba0| 7a 6f 6e 74 61 6c 20 61 | 6e 64 20 76 65 72 74 69 |zontal a|nd verti|
|00000bb0| 63 61 6c 20 73 68 6f 75 | 6c 64 20 62 65 20 65 71 |cal shou|ld be eq|
|00000bc0| 75 61 6c 20 74 6f 20 2d | 31 2c 20 30 20 6f 72 20 |ual to -|1, 0 or |
|00000bd0| 31 2e 20 49 66 20 2d 31 | 20 73 75 62 73 74 72 61 |1. If -1| substra|
|00000be0| 63 74 73 2c 20 69 66 0d | 09 2f 2f 20 30 20 64 6f |cts, if.|.// 0 do|
|00000bf0| 65 73 20 6e 6f 74 68 69 | 6e 67 2c 20 69 66 20 31 |es nothi|ng, if 1|
|00000c00| 20 61 64 64 73 2e 0d 0d | 09 76 6f 69 64 20 61 72 | adds...|.void ar|
|00000c10| 72 61 6e 67 65 5f 6d 6f | 76 65 68 61 6e 64 6c 65 |range_mo|vehandle|
|00000c20| 70 6f 69 6e 74 28 6c 6f | 6e 67 20 73 65 71 75 65 |point(lo|ng seque|
|00000c30| 6e 63 65 2c 0d 09 09 09 | 09 09 09 09 09 20 73 68 |nce,....|..... sh|
|00000c40| 6f 72 74 20 68 6f 72 69 | 7a 6f 6e 74 61 6c 2c 20 |ort hori|zontal, |
|00000c50| 73 68 6f 72 74 20 76 65 | 72 74 69 63 61 6c 29 3b |short ve|rtical);|
|00000c60| 0d 0d 09 2f 2f 20 53 61 | 6d 65 20 61 73 20 22 61 |...// Sa|me as "a|
|00000c70| 72 72 61 6e 67 65 5f 6d | 6f 76 65 68 61 6e 64 6c |rrange_m|ovehandl|
|00000c80| 65 70 6f 69 6e 74 22 20 | 62 75 74 20 66 6f 72 20 |epoint" |but for |
|00000c90| 61 6c 6c 20 73 65 71 75 | 65 6e 63 65 73 0d 09 76 |all sequ|ences..v|
|00000ca0| 6f 69 64 20 61 72 72 61 | 6e 67 65 5f 6d 6f 76 65 |oid arra|nge_move|
|00000cb0| 68 61 6e 64 6c 65 70 6f | 69 6e 74 61 6c 6c 28 73 |handlepo|intall(s|
|00000cc0| 68 6f 72 74 20 68 6f 72 | 69 7a 6f 6e 74 61 6c 2c |hort hor|izontal,|
|00000cd0| 20 73 68 6f 72 74 20 76 | 65 72 74 69 63 61 6c 29 | short v|ertical)|
|00000ce0| 3b 0d 0d 0d 09 2f 2f 20 | 53 65 74 73 2f 67 65 74 |;....// |Sets/get|
|00000cf0| 73 20 61 6e 69 6d 61 74 | 69 6f 6e 20 66 6c 61 67 |s animat|ion flag|
|00000d00| 73 2e 20 53 65 65 20 61 | 6e 69 6d 20 66 6c 61 67 |s. See a|nim flag|
|00000d10| 73 2e 20 0d 09 69 6e 6c | 69 6e 65 20 75 6e 73 69 |s. ..inl|ine unsi|
|00000d20| 67 6e 65 64 20 73 68 6f | 72 74 20 67 65 74 61 6e |gned sho|rt getan|
|00000d30| 69 6d 66 6c 61 67 73 28 | 76 6f 69 64 29 20 63 6f |imflags(|void) co|
|00000d40| 6e 73 74 20 7b 72 65 74 | 75 72 6e 20 61 6e 69 6d |nst {ret|urn anim|
|00000d50| 66 6c 61 67 73 3b 7d 0d | 09 69 6e 6c 69 6e 65 20 |flags;}.|.inline |
|00000d60| 76 6f 69 64 20 73 65 74 | 61 6e 69 6d 66 6c 61 67 |void set|animflag|
|00000d70| 73 28 63 6f 6e 73 74 20 | 75 6e 73 69 67 6e 65 64 |s(const |unsigned|
|00000d80| 20 73 68 6f 72 74 20 61 | 6e 66 6c 29 20 7b 61 6e | short a|nfl) {an|
|00000d90| 69 6d 66 6c 61 67 73 20 | 3d 20 61 6e 66 6c 3b 7d |imflags |= anfl;}|
|00000da0| 0d 0d 0d 09 2f 2f 20 43 | 68 61 6e 67 65 73 20 74 |....// C|hanges t|
|00000db0| 68 65 20 73 74 61 74 65 | 20 6f 66 20 74 68 65 20 |he state| of the |
|00000dc0| 66 72 61 6d 65 20 63 6f | 75 6e 74 65 72 0d 0d 09 |frame co|unter...|
|00000dd0| 69 6e 6c 69 6e 65 20 76 | 6f 69 64 20 63 6c 65 61 |inline v|oid clea|
|00000de0| 72 63 6f 75 6e 74 65 72 | 28 76 6f 69 64 29 20 7b |rcounter|(void) {|
|00000df0| 66 72 61 6d 65 63 6f 75 | 6e 74 65 72 20 3d 20 30 |framecou|nter = 0|
|00000e00| 3b 7d 0d 09 69 6e 6c 69 | 6e 65 20 73 68 6f 72 74 |;}..inli|ne short|
|00000e10| 20 67 65 74 63 6f 75 6e | 74 65 72 28 76 6f 69 64 | getcoun|ter(void|
|00000e20| 29 20 63 6f 6e 73 74 20 | 7b 72 65 74 75 72 6e 20 |) const |{return |
|00000e30| 66 72 61 6d 65 63 6f 75 | 6e 74 65 72 3b 7d 0d 09 |framecou|nter;}..|
|00000e40| 69 6e 6c 69 6e 65 20 76 | 6f 69 64 20 73 65 74 63 |inline v|oid setc|
|00000e50| 6f 75 6e 74 65 72 28 63 | 6f 6e 73 74 20 73 68 6f |ounter(c|onst sho|
|00000e60| 72 74 20 63 29 20 7b 66 | 72 61 6d 65 63 6f 75 6e |rt c) {f|ramecoun|
|00000e70| 74 65 72 20 3d 20 63 3b | 7d 0d 09 0d 09 09 0d 09 |ter = c;|}.......|
|00000e80| 76 6f 69 64 20 73 65 74 | 73 65 71 75 65 6e 63 65 |void set|sequence|
|00000e90| 28 6c 6f 6e 67 20 61 2c | 20 42 6f 6f 6c 65 61 6e |(long a,| Boolean|
|00000ea0| 20 72 65 73 65 74 66 72 | 61 6d 65 70 6f 73 20 3d | resetfr|amepos =|
|00000eb0| 54 52 55 45 29 3b 09 2f | 2f 20 53 65 74 73 20 74 |TRUE);./|/ Sets t|
|00000ec0| 68 65 20 63 75 72 72 65 | 6e 74 20 73 65 71 75 65 |he curre|nt seque|
|00000ed0| 6e 63 65 0d 09 76 6f 69 | 64 20 73 65 74 6e 73 65 |nce..voi|d setnse|
|00000ee0| 71 75 65 6e 63 65 73 28 | 6c 6f 6e 67 20 6e 29 3b |quences(|long n);|
|00000ef0| 09 2f 2f 20 53 70 65 63 | 69 66 69 65 73 20 74 68 |.// Spec|ifies th|
|00000f00| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 73 65 71 75 |e number| of sequ|
|00000f10| 65 6e 63 65 73 0d 09 0d | 09 69 6e 6c 69 6e 65 20 |ences...|.inline |
|00000f20| 6c 6f 6e 67 20 67 65 74 | 6e 73 65 71 75 65 6e 63 |long get|nsequenc|
|00000f30| 65 73 28 76 6f 69 64 29 | 20 63 6f 6e 73 74 20 7b |es(void)| const {|
|00000f40| 72 65 74 75 72 6e 20 67 | 65 74 6e 65 6e 74 72 79 |return g|etnentry|
|00000f50| 28 29 2d 31 3b 7d 09 2f | 2f 20 4e 75 6d 62 65 72 |()-1;}./|/ Number|
|00000f60| 20 6f 66 20 73 65 71 2e | 0d 09 69 6e 6c 69 6e 65 | of seq.|..inline|
|00000f70| 20 6c 6f 6e 67 20 67 65 | 74 63 75 72 72 65 6e 74 | long ge|tcurrent|
|00000f80| 73 65 71 75 65 6e 63 65 | 28 76 6f 69 64 29 20 63 |sequence|(void) c|
|00000f90| 6f 6e 73 74 20 7b 72 65 | 74 75 72 6e 20 63 75 72 |onst {re|turn cur|
|00000fa0| 72 65 6e 74 73 65 71 75 | 65 6e 63 65 2d 31 3b 7d |rentsequ|ence-1;}|
|00000fb0| 09 2f 2f 20 43 75 72 72 | 65 6e 74 20 73 65 71 2e |.// Curr|ent seq.|
|00000fc0| 0d 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00000fd0| 09 09 09 20 20 20 2f 2f | 20 6e 75 6d 62 65 72 0d |... //| number.|
|00000fe0| 0d 09 76 6f 69 64 20 61 | 64 64 66 72 61 6d 65 28 |..void a|ddframe(|
|00000ff0| 73 68 6f 72 74 20 73 65 | 71 75 65 6e 63 65 2c 20 |short se|quence, |
|00001000| 41 6e 69 6d 46 72 61 6d | 65 20 2a 66 72 61 6d 65 |AnimFram|e *frame|
|00001010| 29 3b 09 20 2f 2f 20 41 | 64 64 73 20 61 6e 20 41 |);. // A|dds an A|
|00001020| 6e 69 6d 46 72 61 6d 65 | 20 74 6f 20 61 20 73 65 |nimFrame| to a se|
|00001030| 71 75 65 6e 63 65 0d 09 | 76 6f 69 64 20 61 64 64 |quence..|void add|
|00001040| 66 72 61 6d 65 28 73 68 | 6f 72 74 20 73 65 71 75 |frame(sh|ort sequ|
|00001050| 65 6e 63 65 2c 20 41 6e | 69 6d 46 72 61 6d 65 20 |ence, An|imFrame |
|00001060| 2a 66 72 61 6d 65 2c 20 | 6c 6f 6e 67 20 70 6f 73 |*frame, |long pos|
|00001070| 29 3b 20 2f 2f 20 41 6c | 6c 6f 77 73 20 79 6f 75 |); // Al|lows you|
|00001080| 20 74 6f 20 73 70 65 63 | 69 66 79 0d 09 09 09 09 | to spec|ify.....|
|00001090| 09 09 09 09 09 09 09 09 | 09 09 09 20 20 2f 2f 20 |........|... // |
|000010a0| 77 68 65 72 65 20 74 68 | 65 20 66 72 61 6d 65 20 |where th|e frame |
|000010b0| 73 68 6f 75 6c 64 20 62 | 65 0d 09 09 09 09 09 09 |should b|e.......|
|000010c0| 09 09 09 09 09 09 09 09 | 09 20 2f 2f 20 69 6e 73 |........|. // ins|
|000010d0| 65 72 74 65 64 20 09 20 | 0d 0d 09 76 69 72 74 75 |erted . |...virtu|
|000010e0| 61 6c 20 41 6e 69 6d 46 | 72 61 6d 65 20 2a 6e 65 |al AnimF|rame *ne|
|000010f0| 77 66 72 61 6d 65 28 73 | 68 6f 72 74 20 73 65 71 |wframe(s|hort seq|
|00001100| 75 65 6e 63 65 29 3b 09 | 09 09 2f 2f 20 43 72 65 |uence);.|..// Cre|
|00001110| 61 74 65 73 20 61 20 66 | 72 61 6d 65 2c 20 61 64 |ates a f|rame, ad|
|00001120| 64 73 20 69 74 20 61 6e | 64 20 72 65 74 75 72 6e |ds it an|d return|
|00001130| 73 20 69 74 0d 09 76 69 | 72 74 75 61 6c 20 41 6e |s it..vi|rtual An|
|00001140| 69 6d 46 72 61 6d 65 20 | 2a 6e 65 77 66 72 61 6d |imFrame |*newfram|
|00001150| 65 28 73 68 6f 72 74 20 | 73 65 71 75 65 6e 63 65 |e(short |sequence|
|00001160| 2c 20 6c 6f 6e 67 20 70 | 6f 73 29 3b 09 2f 2f 20 |, long p|os);.// |
|00001170| 41 6c 6c 6f 77 73 20 79 | 6f 75 20 74 6f 20 73 70 |Allows y|ou to sp|
|00001180| 65 63 69 66 79 0d 09 09 | 09 09 09 09 09 09 09 09 |ecify...|........|
|00001190| 09 09 09 09 09 2f 2f 20 | 77 68 65 72 65 20 74 68 |.....// |where th|
|000011a0| 65 20 66 72 61 6d 65 20 | 73 68 6f 75 6c 64 20 62 |e frame |should b|
|000011b0| 65 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |e.......|........|
|000011c0| 09 2f 2f 20 69 6e 73 65 | 72 74 65 64 0d 0d 09 41 |.// inse|rted...A|
|000011d0| 6e 69 6d 46 72 61 6d 65 | 20 2a 67 65 74 63 75 72 |nimFrame| *getcur|
|000011e0| 72 65 6e 74 66 72 61 6d | 65 28 76 6f 69 64 29 3b |rentfram|e(void);|
|000011f0| 09 09 09 20 20 20 2f 2f | 20 52 65 74 75 72 6e 73 |... //| Returns|
|00001200| 20 63 75 72 72 65 6e 74 | 20 66 72 61 6d 65 20 6f | current| frame o|
|00001210| 72 20 4e 55 4c 4c 20 69 | 66 20 74 68 65 72 65 20 |r NULL i|f there |
|00001220| 69 73 20 6e 6f 20 66 72 | 61 6d 65 0d 09 6c 6f 6e |is no fr|ame..lon|
|00001230| 67 20 67 65 74 63 75 72 | 72 65 6e 74 66 72 61 6d |g getcur|rentfram|
|00001240| 65 70 6f 73 28 76 6f 69 | 64 29 3b 09 09 09 09 20 |epos(voi|d);.... |
|00001250| 20 2f 2f 20 52 65 74 75 | 72 6e 73 20 63 75 72 72 | // Retu|rns curr|
|00001260| 65 6e 74 20 66 72 61 6d | 65 20 70 6f 73 69 74 69 |ent fram|e positi|
|00001270| 6f 6e 20 6f 72 20 7e 30 | 20 69 66 20 74 68 65 72 |on or ~0| if ther|
|00001280| 65 20 69 73 20 6e 6f 20 | 66 72 61 6d 65 0d 09 76 |e is no |frame..v|
|00001290| 6f 69 64 20 73 65 74 63 | 75 72 72 65 6e 74 66 72 |oid setc|urrentfr|
|000012a0| 61 6d 65 28 6c 6f 6e 67 | 20 66 72 61 6d 65 70 6f |ame(long| framepo|
|000012b0| 73 29 3b 09 09 20 2f 2f | 20 53 65 74 73 20 74 68 |s);.. //| Sets th|
|000012c0| 65 20 63 75 72 72 65 6e | 74 20 66 72 61 6d 65 0d |e curren|t frame.|
|000012d0| 09 69 6e 6c 69 6e 65 20 | 43 6f 72 65 4c 69 73 74 |.inline |CoreList|
|000012e0| 20 2a 67 65 74 66 72 61 | 6d 65 6c 69 73 74 28 6c | *getfra|melist(l|
|000012f0| 6f 6e 67 20 73 65 71 29 | 20 7b 72 65 74 75 72 6e |ong seq)| {return|
|00001300| 20 67 65 74 65 6e 74 72 | 79 28 73 65 71 2b 31 29 | getentr|y(seq+1)|
|00001310| 3b 7d 20 20 2f 2f 20 52 | 65 74 75 72 6e 73 20 74 |;} // R|eturns t|
|00001320| 68 65 0d 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |he......|........|
|00001330| 09 09 09 09 20 20 2f 2f | 20 6c 69 73 74 20 6f 66 |.... //| list of|
|00001340| 20 66 72 61 6d 65 73 09 | 0d 09 09 09 09 09 09 09 | frames.|........|
|00001350| 09 09 09 09 09 09 09 09 | 09 09 20 2f 2f 20 66 6f |........|.. // fo|
|00001360| 72 20 61 20 73 70 65 63 | 69 66 69 65 64 0d 09 09 |r a spec|ified...|
|00001370| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 2f |........|......./|
|00001380| 2f 20 73 65 71 75 65 6e | 63 65 09 09 09 09 09 09 |/ sequen|ce......|
|00001390| 09 09 09 0d 0d 09 69 6e | 6c 69 6e 65 20 41 6e 69 |......in|line Ani|
|000013a0| 6d 46 72 61 6d 65 20 2a | 67 65 74 66 69 72 73 74 |mFrame *|getfirst|
|000013b0| 66 72 61 6d 65 28 6c 6f | 6e 67 20 73 65 71 29 20 |frame(lo|ng seq) |
|000013c0| 7b 72 65 74 75 72 6e 20 | 28 41 6e 69 6d 46 72 61 |{return |(AnimFra|
|000013d0| 6d 65 2a 29 67 65 74 65 | 6e 74 72 79 28 73 65 71 |me*)gete|ntry(seq|
|000013e0| 2b 31 29 2d 3e 67 65 74 | 66 69 72 73 74 28 29 3b |+1)->get|first();|
|000013f0| 7d 20 20 0d 09 09 09 09 | 09 09 09 09 09 09 09 09 |} .....|........|
|00001400| 09 09 09 09 09 2f 2f 20 | 52 65 74 75 72 6e 73 20 |.....// |Returns |
|00001410| 74 68 65 20 66 69 72 73 | 74 0d 09 09 09 09 09 09 |the firs|t.......|
|00001420| 09 09 09 09 09 09 09 09 | 09 09 20 20 20 2f 2f 20 |........|.. // |
|00001430| 66 72 61 6d 65 20 6f 66 | 20 61 20 73 70 65 63 69 |frame of| a speci|
|00001440| 66 69 65 64 09 0d 09 09 | 09 09 09 09 09 09 09 09 |fied....|........|
|00001450| 09 09 09 09 09 09 20 20 | 2f 2f 20 65 6e 74 72 79 |...... |// entry|
|00001460| 2e 0d 0d 09 2f 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |....//**|********|
|00001470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014a0| 2a 0d 0d 09 2f 2f 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |*...//..|........|
|000014b0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000014c0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000014d0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000014e0| 0d 20 20 20 20 2f 2f 20 | 59 6f 75 20 73 68 6f 75 |. // |You shou|
|000014f0| 6c 64 20 6e 6f 74 20 63 | 61 6c 6c 20 74 68 65 20 |ld not c|all the |
|00001500| 66 6f 6c 6c 6f 77 69 6e | 67 20 6d 65 74 68 6f 64 |followin|g method|
|00001510| 73 21 0d 0d 0d 09 76 69 | 72 74 75 61 6c 20 76 6f |s!....vi|rtual vo|
|00001520| 69 64 20 67 65 74 63 6f | 6c 6c 69 73 69 6f 6e 6d |id getco|llisionm|
|00001530| 61 73 6b 28 42 69 74 4d | 61 70 20 2a 2a 62 2c 20 |ask(BitM|ap **b, |
|00001540| 75 6e 73 69 67 6e 65 64 | 20 6c 6f 6e 67 20 2a 2a |unsigned| long **|
|00001550| 6c 6d 61 73 6b 2c 20 52 | 65 63 74 20 2a 29 3b 0d |lmask, R|ect *);.|
|00001560| 09 76 69 72 74 75 61 6c | 20 42 6f 6f 6c 65 61 6e |.virtual| Boolean|
|00001570| 20 6d 75 73 74 62 65 6d | 61 73 6b 65 64 28 76 6f | mustbem|asked(vo|
|00001580| 69 64 29 20 63 6f 6e 73 | 74 3b 0d 0d 09 42 6f 6f |id) cons|t;...Boo|
|00001590| 6c 65 61 6e 20 64 72 61 | 77 28 73 68 6f 72 74 20 |lean dra|w(short |
|000015a0| 62 61 73 65 78 20 3d 30 | 2c 20 73 68 6f 72 74 20 |basex =0|, short |
|000015b0| 62 61 73 65 79 20 3d 30 | 29 3b 0d 09 0d 09 2f 2f |basey =0|);....//|
|000015c0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000015d0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000015e0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000015f0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 0d 0d 0d 09 70 72 |........|......pr|
|00001600| 6f 74 65 63 74 65 64 3a | 0d 0d 09 6c 6f 6e 67 09 |otected:|...long.|
|00001610| 09 63 75 72 72 65 6e 74 | 73 65 71 75 65 6e 63 65 |.current|sequence|
|00001620| 3b 0d 0d 0d 09 76 69 72 | 74 75 61 6c 20 76 6f 69 |;....vir|tual voi|
|00001630| 64 20 69 6e 69 74 6f 6e | 65 63 6f 6e 74 72 6f 6c |d initon|econtrol|
|00001640| 28 41 6e 69 6d 43 6f 6e | 74 72 6f 6c 20 2a 29 3b |(AnimCon|trol *);|
|00001650| 09 0d 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00001660| 0d 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00001670| 09 09 0d 09 76 69 72 74 | 75 61 6c 20 42 6f 6f 6c |....virt|ual Bool|
|00001680| 65 61 6e 20 70 72 6f 63 | 65 73 73 6f 6e 65 63 6f |ean proc|essoneco|
|00001690| 6e 74 72 6f 6c 28 41 6e | 69 6d 43 6f 6e 74 72 6f |ntrol(An|imContro|
|000016a0| 6c 20 2a 29 3b 09 0d 0d | 20 20 20 20 76 69 72 74 |l *);...| virt|
|000016b0| 75 61 6c 20 76 6f 69 64 | 20 72 65 63 65 69 76 65 |ual void| receive|
|000016c0| 63 6d 64 28 6c 6f 6e 67 | 20 63 6d 64 2c 20 76 6f |cmd(long| cmd, vo|
|000016d0| 69 64 20 2a 69 6e 66 6f | 29 3b 0d 0d 09 76 6f 69 |id *info|);...voi|
|000016e0| 64 20 70 72 6f 63 65 73 | 73 5f 73 75 62 6d 61 73 |d proces|s_submas|
|000016f0| 6b 69 6e 67 28 41 6e 69 | 6d 42 61 73 65 20 2a 62 |king(Ani|mBase *b|
|00001700| 61 73 65 2c 20 52 65 63 | 74 20 2a 6d 61 73 6b 72 |ase, Rec|t *maskr|
|00001710| 65 63 74 29 3b 0d 0d 09 | 70 72 69 76 61 74 65 3a |ect);...|private:|
|00001720| 0d 09 0d 09 73 68 6f 72 | 74 09 09 66 72 61 6d 65 |....shor|t..frame|
|00001730| 63 6f 75 6e 74 65 72 3b | 09 09 09 0d 09 41 6e 69 |counter;|.....Ani|
|00001740| 6d 46 72 61 6d 65 09 2a | 63 75 72 72 65 6e 74 66 |mFrame.*|currentf|
|00001750| 72 61 6d 65 3b 09 09 09 | 0d 0d 09 6c 6f 6e 67 09 |rame;...|...long.|
|00001760| 09 63 77 61 69 74 6e 66 | 72 61 6d 65 3b 0d 09 41 |.cwaitnf|rame;..A|
|00001770| 6e 69 6d 46 72 61 6d 65 | 09 2a 63 77 66 72 61 6d |nimFrame|.*cwfram|
|00001780| 65 3b 09 0d 0d 09 75 6e | 73 69 67 6e 65 64 20 73 |e;....un|signed s|
|00001790| 68 6f 72 74 20 61 6e 69 | 6d 66 6c 61 67 73 3b 09 |hort ani|mflags;.|
|000017a0| 0d 0d 09 76 6f 69 64 20 | 73 6f 72 74 73 75 62 61 |...void |sortsuba|
|000017b0| 6e 69 6d 73 28 76 6f 69 | 64 29 3b 0d 0d 09 09 0d |nims(voi|d);.....|
|000017c0| 7d 3b 0d 0d 2f 2f 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |};..//..|........|
|000017d0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000017e0| 2e 2e 2e 2e 2e 2e 0d 2f | 2f 20 41 6e 69 6d 61 74 |......./|/ Animat|
|000017f0| 69 6f 6e 20 66 6c 61 67 | 73 0d 0d 23 64 65 66 69 |ion flag|s..#defi|
|00001800| 6e 65 09 41 4e 46 5f 52 | 45 56 45 52 53 45 09 09 |ne.ANF_R|EVERSE..|
|00001810| 28 31 3c 3c 30 29 09 09 | 2f 2f 20 49 66 20 79 6f |(1<<0)..|// If yo|
|00001820| 75 20 73 65 74 20 74 68 | 69 73 20 66 6c 61 67 2c |u set th|is flag,|
|00001830| 20 61 6e 69 6d 61 74 69 | 6f 6e 20 77 69 6c 6c 20 | animati|on will |
|00001840| 62 65 0d 09 09 09 09 09 | 09 09 09 09 2f 2f 20 72 |be......|....// r|
|00001850| 65 76 65 72 73 65 64 2e | 20 28 6c 61 73 74 20 66 |eversed.| (last f|
|00001860| 72 61 6d 65 20 2d 3e 20 | 66 69 72 73 74 20 66 72 |rame -> |first fr|
|00001870| 61 6d 65 29 2e 0d 0d 23 | 64 65 66 69 6e 65 20 41 |ame)...#|define A|
|00001880| 4e 46 5f 50 49 4e 47 50 | 4f 4e 47 09 28 31 3c 3c |NF_PINGP|ONG.(1<<|
|00001890| 31 29 09 09 2f 2f 20 57 | 68 65 6e 20 74 68 65 20 |1)..// W|hen the |
|000018a0| 61 6e 69 6d 61 74 69 6f | 6e 20 72 65 61 63 68 73 |animatio|n reachs|
|000018b0| 20 74 68 65 20 6c 61 73 | 74 20 66 72 61 6d 65 0d | the las|t frame.|
|000018c0| 09 09 09 09 09 09 09 09 | 09 2f 2f 20 74 68 65 20 |........|.// the |
|000018d0| 41 4e 46 5f 52 45 56 45 | 52 53 45 20 66 6c 61 67 |ANF_REVE|RSE flag|
|000018e0| 20 69 73 20 73 65 74 74 | 65 64 20 61 6e 64 20 77 | is sett|ed and w|
|000018f0| 68 65 6e 0d 09 09 09 09 | 09 09 09 09 09 2f 2f 20 |hen.....|.....// |
|00001900| 74 68 65 20 66 69 72 73 | 74 20 66 72 61 6d 65 20 |the firs|t frame |
|00001910| 69 73 20 72 65 61 63 68 | 65 64 20 74 68 65 20 41 |is reach|ed the A|
|00001920| 4e 46 5f 52 45 56 45 52 | 53 45 0d 09 09 09 09 09 |NF_REVER|SE......|
|00001930| 09 09 09 09 2f 2f 20 69 | 73 20 75 6e 73 65 74 74 |....// i|s unsett|
|00001940| 65 64 2e 20 54 68 69 73 | 20 69 73 20 70 69 6e 67 |ed. This| is ping|
|00001950| 2d 70 6f 6e 67 20 61 6e | 69 6d 61 74 69 6f 6e 2e |-pong an|imation.|
|00001960| 0d 0d 0d 2f 2f 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |...//...|........|
|00001970| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00001980| 2e 2e 2e 2e 2e 0d 2f 2f | 20 43 6d 64 73 20 66 6f |......//| Cmds fo|
|00001990| 72 20 74 68 65 20 22 61 | 72 72 61 6e 67 65 66 72 |r the "a|rrangefr|
|000019a0| 61 6d 65 73 22 20 6d 65 | 74 68 6f 64 0d 0d 0d 23 |ames" me|thod...#|
|000019b0| 64 65 66 69 6e 65 20 61 | 72 63 6d 64 5f 6e 75 6c |define a|rcmd_nul|
|000019c0| 6c 20 09 09 09 30 09 09 | 09 2f 2f 20 44 6f 65 73 |l ...0..|.// Does|
|000019d0| 20 6e 6f 74 20 74 6f 75 | 63 68 20 74 68 65 20 66 | not tou|ch the f|
|000019e0| 72 61 6d 65 20 70 6f 73 | 69 74 69 6f 6e 0d 23 64 |rame pos|ition.#d|
|000019f0| 65 66 69 6e 65 20 61 72 | 63 6d 64 5f 63 65 6e 74 |efine ar|cmd_cent|
|00001a00| 65 72 20 09 09 31 09 09 | 09 2f 2f 20 43 65 6e 74 |er ..1..|.// Cent|
|00001a10| 65 72 73 20 66 72 61 6d | 65 73 0d 23 64 65 66 69 |ers fram|es.#defi|
|00001a20| 6e 65 20 61 72 63 6d 64 | 5f 61 6c 69 67 6e 6c 65 |ne arcmd|_alignle|
|00001a30| 66 74 20 09 32 09 09 09 | 2f 2f 20 41 6c 69 67 6e |ft .2...|// Align|
|00001a40| 73 20 66 72 61 6d 65 73 | 20 6f 6e 20 6c 65 66 74 |s frames| on left|
|00001a50| 2f 74 6f 70 0d 23 64 65 | 66 69 6e 65 20 61 72 63 |/top.#de|fine arc|
|00001a60| 6d 64 5f 61 6c 69 67 6e | 74 6f 70 09 09 32 0d 23 |md_align|top..2.#|
|00001a70| 64 65 66 69 6e 65 20 61 | 72 63 6d 64 5f 61 6c 69 |define a|rcmd_ali|
|00001a80| 67 6e 72 69 67 68 74 20 | 09 33 09 09 09 2f 2f 20 |gnright |.3...// |
|00001a90| 41 6c 69 67 6e 73 20 66 | 72 61 6d 65 73 20 6f 6e |Aligns f|rames on|
|00001aa0| 20 72 69 67 68 74 2f 62 | 6f 74 74 6f 6d 0d 23 64 | right/b|ottom.#d|
|00001ab0| 65 66 69 6e 65 20 61 72 | 63 6d 64 5f 61 6c 69 67 |efine ar|cmd_alig|
|00001ac0| 6e 62 6f 74 74 6f 6d 09 | 33 0d 0d 2f 2f 2e 2e 2e |nbottom.|3..//...|
|00001ad0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00001ae0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 0d 2f 2f |........|......//|
|00001af0| 20 59 6f 75 20 63 61 6e | 20 63 6f 6e 73 74 72 75 | You can| constru|
|00001b00| 63 74 20 61 20 66 75 6c | 6c 20 61 6e 69 6d 61 74 |ct a ful|l animat|
|00001b10| 69 6f 6e 20 6f 62 6a 65 | 63 74 20 73 69 6d 70 6c |ion obje|ct simpl|
|00001b20| 79 20 62 79 20 70 61 73 | 73 69 6e 67 20 61 6e 20 |y by pas|sing an |
|00001b30| 61 72 72 61 79 0d 2f 2f | 20 6f 66 20 41 6e 69 6d |array.//| of Anim|
|00001b40| 46 72 61 6d 65 44 65 66 | 2e 0d 2f 2f 0d 2f 2f 20 |FrameDef|..//.// |
|00001b50| 46 6f 72 20 65 78 61 6d | 70 6c 65 3a 0d 2f 2f 0d |For exam|ple:.//.|
|00001b60| 2f 2f 09 09 09 09 09 09 | 09 20 52 65 73 49 44 20 |//......|. ResID |
|00001b70| 20 41 6e 69 6d 47 66 78 | 09 63 6f 75 6e 74 09 6f | AnimGfx|.count.o|
|00001b80| 66 66 73 65 74 73 09 63 | 6f 6d 6d 61 6e 64 09 0d |ffsets.c|ommand..|
|00001b90| 2f 2f 20 41 6e 69 6d 46 | 72 61 6d 65 44 65 66 20 |// AnimF|rameDef |
|00001ba0| 6d 79 61 6e 69 6d 5b 5d | 20 3d 20 7b 7b 31 30 30 |myanim[]| = {{100|
|00001bb0| 2c 09 4e 55 4c 4c 2c 09 | 31 2c 09 09 30 2c 30 2c |,.NULL,.|1,..0,0,|
|00001bc0| 09 61 66 63 6d 64 5f 66 | 72 61 6d 65 7d 2c 09 09 |.afcmd_f|rame},..|
|00001bd0| 2f 2f 20 41 64 64 73 20 | 66 72 61 6d 65 73 0d 2f |// Adds |frames./|
|00001be0| 2f 09 09 09 09 09 09 09 | 7b 31 30 30 2c 09 4e 55 |/.......|{100,.NU|
|00001bf0| 4c 4c 2c 09 31 2c 09 09 | 30 2c 30 2c 09 61 66 63 |LL,.1,..|0,0,.afc|
|00001c00| 6d 64 5f 66 72 61 6d 65 | 7d 2c 0d 2f 2f 09 09 09 |md_frame|},.//...|
|00001c10| 09 09 09 09 7b 31 30 30 | 2c 09 4e 55 4c 4c 2c 09 |....{100|,.NULL,.|
|00001c20| 31 2c 09 09 30 2c 30 2c | 09 61 66 63 6d 64 5f 66 |1,..0,0,|.afcmd_f|
|00001c30| 72 61 6d 65 7d 2c 0d 2f | 2f 09 09 09 09 09 09 09 |rame},./|/.......|
|00001c40| 7b 31 30 30 2c 09 4e 55 | 4c 4c 2c 09 31 2c 09 09 |{100,.NU|LL,.1,..|
|00001c50| 30 2c 30 2c 09 61 66 63 | 6d 64 5f 65 6e 64 73 65 |0,0,.afc|md_endse|
|00001c60| 71 75 65 6e 63 65 7d 2c | 09 2f 2f 20 54 68 65 20 |quence},|.// The |
|00001c70| 6e 65 78 74 20 66 72 61 | 6d 65 20 73 74 61 72 74 |next fra|me start|
|00001c80| 73 0d 2f 2f 09 09 09 09 | 09 09 09 7b 31 30 30 2c |s.//....|...{100,|
|00001c90| 09 4e 55 4c 4c 2c 09 31 | 2c 09 09 30 2c 30 2c 09 |.NULL,.1|,..0,0,.|
|00001ca0| 61 66 63 6d 64 5f 66 72 | 61 6d 65 7d 2c 09 09 2f |afcmd_fr|ame},../|
|00001cb0| 2f 20 61 20 6e 65 77 20 | 73 65 71 75 65 6e 63 65 |/ a new |sequence|
|00001cc0| 0d 2f 2f 09 09 09 09 09 | 09 09 7b 31 30 30 2c 09 |.//.....|..{100,.|
|00001cd0| 4e 55 4c 4c 2c 09 31 2c | 09 09 30 2c 30 2c 09 61 |NULL,.1,|..0,0,.a|
|00001ce0| 66 63 6d 64 5f 66 72 61 | 6d 65 7d 2c 0d 2f 2f 09 |fcmd_fra|me},.//.|
|00001cf0| 09 09 09 09 09 09 7b 31 | 30 30 2c 09 4e 55 4c 4c |......{1|00,.NULL|
|00001d00| 2c 09 31 2c 09 09 30 2c | 30 2c 09 61 66 63 6d 64 |,.1,..0,|0,.afcmd|
|00001d10| 5f 65 6e 64 61 6e 69 6d | 7d 7d 3b 09 2f 2f 20 45 |_endanim|}};.// E|
|00001d20| 6e 64 20 6f 66 20 61 6e | 69 6d 61 74 69 6f 6e 0d |nd of an|imation.|
|00001d30| 0d 0d 73 74 72 75 63 74 | 20 41 6e 69 6d 46 72 61 |..struct| AnimFra|
|00001d40| 6d 65 44 65 66 0d 7b 0d | 09 6c 6f 6e 67 09 09 70 |meDef.{.|.long..p|
|00001d50| 69 63 74 52 45 53 49 44 | 3b 09 09 09 2f 2f 20 54 |ictRESID|;...// T|
|00001d60| 68 65 20 70 69 63 74 20 | 72 65 73 6f 75 72 63 65 |he pict |resource|
|00001d70| 20 49 44 20 6f 72 2e 2e | 2e 0d 09 41 6e 69 6d 47 | ID or..|...AnimG|
|00001d80| 66 78 09 09 2a 61 6e 69 | 6d 67 66 78 3b 09 09 09 |fx..*ani|mgfx;...|
|00001d90| 2f 2f 20 61 6e 20 41 6e | 69 6d 47 66 78 20 70 6f |// an An|imGfx po|
|00001da0| 69 6e 74 65 72 0d 09 73 | 68 6f 72 74 09 09 63 68 |inter..s|hort..ch|
|00001db0| 61 6e 67 65 63 6f 75 6e | 74 65 72 3b 09 09 2f 2f |angecoun|ter;..//|
|00001dc0| 20 57 68 65 6e 20 6d 75 | 73 74 20 74 68 65 20 61 | When mu|st the a|
|00001dd0| 6e 69 6d 20 67 6f 20 74 | 6f 20 6e 65 78 74 20 66 |nim go t|o next f|
|00001de0| 72 61 6d 65 0d 09 73 68 | 6f 72 74 09 09 6f 66 66 |rame..sh|ort..off|
|00001df0| 73 65 74 78 2c 6f 66 66 | 73 65 74 79 3b 09 2f 2f |setx,off|sety;.//|
|00001e00| 20 4f 66 66 73 65 74 20 | 6f 66 20 74 68 65 20 6f | Offset |of the o|
|00001e10| 62 6a 65 63 74 20 28 66 | 72 6f 6d 20 74 68 65 20 |bject (f|rom the |
|00001e20| 61 6e 69 6d 61 74 69 6f | 6e 20 6f 72 69 67 69 6e |animatio|n origin|
|00001e30| 29 0d 09 73 68 6f 72 74 | 09 09 63 6d 64 3b 09 09 |)..short|..cmd;..|
|00001e40| 09 09 2f 2f 20 41 20 63 | 6f 6d 6d 61 6e 64 0d 7d |..// A c|ommand.}|
|00001e50| 3b 0d 0d 0d 63 6f 6e 73 | 74 20 73 68 6f 72 74 20 |;...cons|t short |
|00001e60| 61 66 63 6d 64 5f 66 72 | 61 6d 65 20 3d 20 31 3b |afcmd_fr|ame = 1;|
|00001e70| 09 09 09 2f 2f 20 61 20 | 6e 65 77 20 66 72 61 6d |...// a |new fram|
|00001e80| 65 0d 63 6f 6e 73 74 20 | 73 68 6f 72 74 20 61 66 |e.const |short af|
|00001e90| 63 6d 64 5f 65 6e 64 73 | 65 71 75 65 6e 63 65 20 |cmd_ends|equence |
|00001ea0| 3d 20 32 3b 09 09 2f 2f | 20 74 68 65 20 6e 65 78 |= 2;..//| the nex|
|00001eb0| 74 20 66 72 61 6d 65 20 | 73 74 61 72 74 73 20 61 |t frame |starts a|
|00001ec0| 20 6e 65 77 20 73 65 71 | 75 65 6e 63 65 0d 63 6f | new seq|uence.co|
|00001ed0| 6e 73 74 20 73 68 6f 72 | 74 20 61 66 63 6d 64 5f |nst shor|t afcmd_|
|00001ee0| 65 6e 64 61 6e 69 6d 20 | 3d 20 30 3b 09 09 09 2f |endanim |= 0;.../|
|00001ef0| 2f 20 74 68 69 73 20 69 | 73 20 74 68 65 20 6c 61 |/ this i|s the la|
|00001f00| 73 74 20 66 72 61 6d 65 | 20 6f 66 20 74 68 65 20 |st frame| of the |
|00001f10| 61 6e 69 6d 61 74 69 6f | 6e 0d 0d 23 65 6e 64 69 |animatio|n..#endi|
|00001f20| 66 0d 0d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |f.......|........|
|00001f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f80| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00001f90| f5 f5 f5 f5 f5 f6 f7 ff | 00 00 00 00 00 00 00 00 |........|........|
|00001fa0| ff 00 f5 f5 f6 fc f6 f6 | f6 f6 f6 f6 f6 f6 f6 f6 |........|........|
|00001fb0| 06 41 6e 69 6d 2e 68 b4 | 02 00 00 00 50 61 72 74 |.Anim.h.|....Part|
|00001fc0| 53 49 54 78 00 00 00 00 | 00 00 00 00 00 00 7d fb |SITx....|......}.|
|00001fd0| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|00001fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ff0| 00 00 aa af 16 90 00 00 | 00 00 00 00 01 7e 00 00 |........|.....~..|
|00002000| ff 00 f5 ff 5f f5 fb f9 | f9 fb f6 2b f5 00 f9 fc |...._...|...+....|
|00002010| fc f9 00 5f ff 2b f7 ff | 00 00 00 00 00 00 00 00 |..._.+..|........|
|00002020| ff 00 f5 ff 5f f5 00 00 | 00 f5 fc 2b f5 f9 00 f5 |...._...|...+....|
|00002030| f5 00 00 5f ff 2b f7 ff | 00 00 00 00 00 00 00 00 |..._.+..|........|
|00002040| ff 00 f5 ff 5f f5 fb f9 | f9 fb f6 2b f5 00 f9 fc |...._...|...+....|
|00002050| fc f9 00 5f ff 2b f7 ff | 00 00 00 00 00 00 00 00 |..._.+..|........|
|00002060| ff 00 f5 ff 5f f5 00 00 | 00 f5 fc 2b f5 f9 00 f5 |...._...|...+....|
|00002070| f5 00 00 5f ff 2b f7 ff | 00 00 00 00 00 00 00 00 |..._.+..|........|
|00002080| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00002090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020a0| 00 00 00 00 00 00 00 03 | 00 04 01 7a 00 08 02 67 |........|...z...g|
|000020b0| 02 74 01 7a 00 08 02 67 | 02 74 aa 93 95 70 00 00 |.t.z...g|.t...p..|
|000020c0| 11 4d 00 00 11 4d 00 00 | 10 0c 00 00 00 00 01 00 |.M...M..|........|
|000020d0| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 9c d9 c4 |...L...L|...2....|
|000020e0| 0c dc 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|000020f0| 00 0a 03 ed ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+